package com.colorlight.cloud.complete.entity.po;

import com.colorlight.cloud.gateway.api.message.constraint.basics.object.Trans;
import com.colorlight.iot.proto.complete.entity.CompleteEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class TimingCmd implements Trans<TimingCmd, CompleteEntity.TimingCmd> {

    /**
     * 是否启用本条指令
     */
    private Boolean enable;

    /**
     * 是否闭合继电器
     */
    private Boolean relayOn;

    /**
     * 是否限定日期
     */
    private Boolean limitDate;

    /**
     * 执行指令的起始日期，当limitDate为false时有效
     */
    private ExeDate exeBeginDate;

    /**
     * 执行指令的结束日期，当limitDate为false时有效
     */
    private ExeDate exeEndDate;

    /**
     * 有效星期数，高位星期一，低位星期日
     */
    private Integer validWeek;

    /**
     * 执行时间点
     */
    private Integer exeHour;

    /**
     * 执行时间点
     */
    private Integer exeMinute;
}

